// pages/coupon/coupon.js
var util = require('../../utils/util.js')
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
	  navbar: ['未使用', '已使用', '已过期'],
    currentNavbar: 0,
    //不同分类的数据集合
    //未使用
    unusedCouponItem: [],
	  //已使用
	  usedCouponItem: [],
    //已过期
    expiredCouponItem: [],
    //不同分类的数据集合
    unusedDataStatusIcon:false,  //未使用优惠券 暂无数据，true为没有数据，false为有数据
    usedDataStatusIcon:false,  //已使用优惠券  暂无数据，true为没有数据，false为有数据
    expiredDataStatusIcon:false,  //已过期优惠券 暂无数据，true为没有数据，false为有数据

    searchPageNum: 1,   // 设置加载的第几次，默认是第一次
    upslideLoading: true,  //"上拉加载"的变量，默认true，隐藏
    upslideNoData: true,	//“没有数据”的变量，默认true，隐藏

    ifRefresh: false,	//是否是下拉刷新

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
	app.publicchangenavigate()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
	  //执行请求方法
	  this.requestcoupon(0)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    var that = this
    wx.showNavigationBarLoading() //在标题栏中显示加载
    //初始化参数
    that.setData({
      searchPageNum: 1,   // 设置加载的第几次，默认是第一次
      upslideLoading: true,  //"上拉加载"的变量，默认true，隐藏
      upslideNoData: true,	//“没有数据”的变量，默认true，隐藏 
      ifRefresh: true,
    })
    //模拟加载
    setTimeout(function () {
      //请求
      that.requestcoupon(that.data.currentNavbar)
    }, 1000);
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var that = this
    var tabtype = 0;

    if(that.data.currentNavbar == 0){
      tabtype = that.data.unusedDataStatusIcon
    } else if (that.data.currentNavbar == 1){
      tabtype = that.data.usedDataStatusIcon
    } else if (that.data.currentNavbar == 2){
      tabtype = that.data.expiredDataStatusIcon
    }

    if (that.data.upslideNoData && tabtype == false) {
      that.setData({
        searchPageNum: that.data.searchPageNum + 1,//增加分页数
      })
      //请求
      that.requestcoupon(that.data.currentNavbar)
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
	return app.globalshare();
  },
  //tab切换
  swichNav(e) {
    this.setData({
      currentNavbar: e.currentTarget.dataset.idx,
      searchPageNum: 1,   // 设置加载的第几次，默认是第一次
      //未使用
      unusedCouponItem: [],
      //已使用
      usedCouponItem: [],
      //已过期
      expiredCouponItem: [],
      unusedDataStatusIcon: false,  //未使用优惠券 暂无数据，true为没有数据，false为有数据
      usedDataStatusIcon: false,  //已使用优惠券  暂无数据，true为没有数据，false为有数据
      expiredDataStatusIcon: false,  //已过期优惠券 暂无数据，true为没有数据，false为有数据
      upslideLoading: true,  //"上拉加载"的变量，默认true，隐藏
      upslideNoData: true	//“没有数据”的变量，默认true，隐藏 
    })

	 //执行请求方法
	 this.requestcoupon(this.data.currentNavbar)
   },
	//远程服务器请求优惠券数据
	requestcoupon : function (cid) {
		var that = this
    //开启加载
    if (that.data.ifRefresh == false) {
    that.setData({ upslideLoading: false })
    }
		//请求当前用户可以使用的优惠券
    util.AJAX('Home/Index/getcsconpon', { userinfoid: app.globalData.userInfoId, types: cid, page: that.data.searchPageNum }, function (res) { //方法体
      //关闭加载
      if (that.data.ifRefresh == false) {
      that.setData({ upslideLoading: true })
      }
      
			if (res.data.StatusCode == 100) {  //成功
				var datarow = res.data.Info
				var datalen = res.data.Info.length
				if (datalen) {
					var newrow = []
					for (var i = 0; i < datalen; i++) {
						var lsarray = {
							couponId: datarow[i].id,
							couponNum: datarow[i].money,
							couponTitle: datarow[i].title,
							validity: datarow[i].endtime,
							usageMode: datarow[i].condition,
							bindtapfun: ""
						}
						//加入
						newrow.push(lsarray)
					}

					switch (cid) {
						case 0:
              if (newrow.length > 0){
                if (that.data.searchPageNum == 1) {
                  that.setData({ unusedCouponItem: newrow, unusedDataStatusIcon: false })
                } else {
                  var unusedCouponItem = that.data.unusedCouponItem
                  var cs = unusedCouponItem.concat(newrow)
                  that.setData({
                    unusedCouponItem: cs,
                    unusedDataStatusIcon: false
                  })
                }
              }else{
                that.setData({ unusedCouponItem: [],unusedDataStatusIcon: true })
              }
							break;
						case 1:
              if (newrow.length > 0) {
                if (that.data.searchPageNum == 1) {
                  that.setData({ usedCouponItem: newrow, usedDataStatusIcon: false })
                } else {
                  var usedCouponItem = that.data.usedCouponItem
                  var cs = usedCouponItem.concat(newrow)
                  that.setData({
                    usedCouponItem: cs,
                    usedDataStatusIcon: false
                  })
                }
              } else {
                that.setData({ usedCouponItem: [],usedDataStatusIcon: true })
              }
							break;
						case 2:
              if (newrow.length > 0) {
                if (that.data.searchPageNum == 1) {
                  that.setData({ expiredCouponItem: newrow, expiredDataStatusIcon: false })
                } else {
                  var expiredCouponItem = that.data.expiredCouponItem
                  var cs = expiredCouponItem.concat(newrow)
                  that.setData({
                    expiredCouponItem: cs,
                    expiredDataStatusIcon: false
                  })
                }
              } else {
                that.setData({ expiredCouponItem: [],expiredDataStatusIcon: true })
              }
							break;
					}
        } else {
          //更新显示状态和减掉分页
          if (that.data.searchPageNum > 1) {
            that.setData({
              searchPageNum: that.data.searchPageNum - 1,//减掉分页数
              upslideLoading: true,  //"上拉加载"的变量，默认true，隐藏
              upslideNoData: false	//“没有数据”的变量，默认true，隐藏 
            })
          }
        }
			} else {
        //更新显示状态和减掉分页
        if (that.data.searchPageNum > 1) {
          that.setData({
            searchPageNum: that.data.searchPageNum - 1,//减掉分页数
            upslideLoading: true,  //"上拉加载"的变量，默认true，隐藏
            upslideNoData: false	//“没有数据”的变量，默认true，隐藏 
          })
        }
			}

      if (that.data.unusedCouponItem.length == 0) {
        that.setData({ unusedCouponItem: [], unusedDataStatusIcon: true })
      }
      if (that.data.usedCouponItem == 0) {
        that.setData({ usedCouponItem: [], usedDataStatusIcon: true })
      }
      if (that.data.expiredCouponItem == 0) {
        that.setData({ expiredCouponItem: [], expiredDataStatusIcon: true })
      }

      //判断并关闭下拉刷新
      if (that.data.ifRefresh) {
        that.setData({ ifRefresh: false })
        // complete
        wx.hideNavigationBarLoading() //完成停止加载
        wx.stopPullDownRefresh() //停止下拉刷新
      }
		}, 'POST')
	}
})